import { createI18n } from 'vue-i18n'
import zhCN from '../locales/zh-CN'
import enUS from '../locales/en-US'
import jaJP from '../locales/ja-JP'

// 创建 i18n 实例
const i18n = createI18n({
  legacy: false, // 使用 Composition API 模式
  locale: localStorage.getItem('locale') || 'zh-CN', // 默认语言
  fallbackLocale: 'zh-CN', // 回退语言
  messages: {
    'zh-CN': zhCN,
    'en-US': enUS,
    'ja-JP': jaJP
  },
  // 全局注入 $t 函数
  globalInjection: true,
  // 缺少翻译时的处理
  missing: (locale, key) => {
    console.warn(`[i18n] Missing translation: ${key} for locale: ${locale}`)
    return key
  }
})

export default i18n

